package com.tnxst.phexamination.dto;

import androidx.annotation.NonNull;
import androidx.room.ColumnInfo;
import androidx.room.Entity;
import androidx.room.PrimaryKey;

import java.io.Serializable;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TbFollowDTO implements Serializable {
    /**
     * 当前饮酒量
     */
    @ColumnInfo
    private String DailyAlcoholIntake;

    /**
     * 当前吸烟数
     */
    @ColumnInfo
    private String Smoking;

    /**
     * 化疗方案
     */
    @ColumnInfo
    private String ChemotherapyRegimen;

    /**
     * 药品剂型（1 固定剂量复合制剂，2 散装药，4 板式组合药8 注射剂 注：不选传0）
     */
    @ColumnInfo
    private String Dosage;

    /**
     * 漏服药次数
     */
    @ColumnInfo
    private String MissedMedNum;

    /**
     * 用法（1 每日，2 间隔 注：不选传0）
     */
    @ColumnInfo
    private String Usage;

    /**
     * 药物不良反应（1 无，2 有）
     */
    @ColumnInfo
    private String AdverseDrugReactions;

    /**
     * 并发症或合并症（1 无，2 有）
     */
    @ColumnInfo
    private String Complication;

    /**
     * 医生ID
     */
    @ColumnInfo
    private String DoctorID;

    /**
     * 医生姓名
     */
    @ColumnInfo
    private String DoctorName;

    /**
     * 随访时间
     */
    @ColumnInfo
    private String FollowUpDate;

    /**
     * 处理意见
     */
    @ColumnInfo
    private String FollowUpRemarks;

    /**
     *
     */
    @PrimaryKey
    @NonNull
    private String ID;

    /**
     * 下次饮酒量
     */
    @ColumnInfo
    private String NextDailyAlcohol;

    /**
     * 下次随访日期
     */
    @ColumnInfo
    private String NextFollowUpDate;

    /**
     * 下次吸烟数
     */
    @ColumnInfo
    private String NextSmoking;

    /**
     * 个人ID
     */
    @ColumnInfo
    private String PersonID;

    /**
     * 督导人员
     */
    @ColumnInfo
    private String Supervisor;

    /**
     * 症状及体征（1 无，2 咳嗽咳痰，4 低热盗汗，8 咳血或血痰，16 胸痛消瘦，32 恶心纳差，64 关节疼痛，128 头痛失眠，256 视物模糊，512 皮肤瘙痒，1024 耳鸣，听力下降，2048 其他）
     */
    @ColumnInfo
    private String Symptom;

    /**
     *
     */
    @ColumnInfo
    private String TbBaseID;

    /**
     *  2周内随访结果
     */
    @ColumnInfo
    private String TranOut;

    /**
     * 治疗月序
     */
    @ColumnInfo
    private String TreatmentMonthOrder; 

    /**
     * 随访方式
     */
    @ColumnInfo
    private String WayUp;

    /**
     * 停止治疗时间
     */
    @ColumnInfo
    private String StopTreatDate;

    /**
     * 停止治疗原因
     */
    @ColumnInfo
    private String StopTreatReason;

    /**
     * 应访视次数
     */
    @ColumnInfo
    private String ShouldFollowUpCnt;

    /**
     * 实际访视次数
     */
    @ColumnInfo
    private String ActualFollowUpCnt;

    /**
     * 应服药
     */
    @ColumnInfo
    private String ShouldMedicationCnt;

    /**
     * 实际服药
     */
    @ColumnInfo
    private String ActualMedicationCnt;

    /**
     * 服药率
     */
    @ColumnInfo
    private String MedicationRate;

    /**
     * 评估医生ID
     */
    @ColumnInfo
    private String AppraiseDoctorID;

    /**
     * 评估医生名称
     */
    @ColumnInfo
    private String AppraiseDoctorName;

    /**
     * 病人名称
     */
    @ColumnInfo
    private String personName;

    /**
     * 上传状态
     */
    @ColumnInfo
    private String upload;

    /**
     *
     */
    @ColumnInfo
    private String otherText;

    /**
     * 随访是否完成  0 未完成  1 已完成
     */
    @ColumnInfo
    private Integer isFinish = 0;
    
    /**
     * 定位地址
     */
    @ColumnInfo
    private String address;

    /**
     * 拍照图片路径1
     */
    @ColumnInfo
    private String picturePath1;

    /**
     * 拍照图片路径2
     */
    @ColumnInfo
    private String picturePath2;

    /**
     * 拍照图片路径3
     */
    @ColumnInfo
    private String picturePath3;
}
